package com.atguigu.bean;

import lombok.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;

/**
 * @author : wenchao.long
 * @date : Created in 2020/11/14 07:53:05 周六
 * @description :
 */
@Setter
@Getter
@ToString
@AllArgsConstructor
@NoArgsConstructor
@PropertySource(value = {"classpath*:person.properties"})
public class Person {
    /**
     * 使用@Value赋值
     * 1. 基本数值
     * 2. 可以写SpEL: #{}
     * 3. 可以写${}: 取出配置文件中的值(在运行环境变量里面的值)
     */
    @Value("张三")
    private String name;

    @Value("#{20-2}")
    private Integer age;

    @Value("${person.nickName}")
    private String nickName;

    public Person(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
}
